/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_input_reg.c                                                                   **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  I/O口传感器注册信息表管理                                                         **
**  ===========================================================================================  **
**  创建信息:  | 2017-7-27 | LEON | 创建本模块                                                   **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#include "dal_include.h"
#include "dal_input_drv.h"

/*************************************************************************************************/
/*                           定义IO注册表                                                        */
/*************************************************************************************************/
#ifdef INPUT_DEF
#undef INPUT_DEF
#endif

#define INPUT_DEF(_PORT_ID_, _GBASE_, _PIN_, _LOW_TIME_, _HIGH_TIME_)          \
                 {_PORT_ID_, _GBASE_, _PIN_, _LOW_TIME_, _HIGH_TIME_},

static const INPUT_IO_T s_input_tbl[] = {
    #include "dal_input_reg.def"
};

/**************************************************************************************************
**  函数名称:  DAL_INPUT_GetCfgTblInfo
**  功能描述:  获取对应GPIO的配置表信息
**  输入参数:  port: GPIO编号
**  输出参数:  无
**  返回参数:  成功返回配置表指针，失败返回0
**************************************************************************************************/
INPUT_IO_T const *DAL_INPUT_GetCfgTblInfo(INPUT_PORT_E port)
{
    return (INPUT_IO_T const *)&s_input_tbl[port];
}

/**************************************************************************************************
**  函数名称:  DAL_INPUT_GetIOMax
**  功能描述:  获取I/O口个数
**  输入参数:  无
**  输出参数:  无
**  返回参数:  I/O口个数
**************************************************************************************************/
INT8U DAL_INPUT_GetIOMax(void)
{
    return INPUT_PORT_MAX;
}


